<%-- 
    Document   : V_RespuestaControl
    Created on : 02-feb-2015, 0:54:20
    Author     : JoseHernan
--%>
<%@page import="beans.B_PreguntaResponsable"%>
<%@page import="db.DB_PreguntaResponsable"%>
<%@page import="beans.B_PreguntaTipoEvaluacion"%>
<%@page import="db.DB_PreguntaTipoEvaluacion"%>
<%@page import="db.DB_Pregunta"%>
<%@page import="beans.B_RespuestaAuditoria"%>
<%@page import="db.DB_TipoRespuesta"%>
<%@page import="beans.B_TipoRespuesta"%>
<%@page import="db.DB_ControlAuditoria"%>
<%@page import="beans.B_ControlAuditoria"%>
<%@page import="db.DB_RespuestaAuditoria"%>
<%@page import="beans.B_Pregunta"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
    if (session.getAttribute("userName") != null) {
    int idUsuario = Integer.parseInt(session.getAttribute("idUsuario").toString());
    int idControlAuditoria = Integer.parseInt(request.getParameter("idControlAuditoria").toString());
    ArrayList<B_ControlAuditoria> listControlAuditoria = DB_ControlAuditoria.getList(idControlAuditoria);
    B_ControlAuditoria objControlAuditoria = listControlAuditoria.get(0);
    ArrayList<B_PreguntaTipoEvaluacion> list = DB_PreguntaTipoEvaluacion.getListByIdControlAuditoriaAndIsCumplimientoTrue(idControlAuditoria);
    ArrayList<B_TipoRespuesta> listTipoRespuesta = DB_TipoRespuesta.getList(0);
%>
<style>
    .tooltip{
        z-index: 20000;
    }
</style>
<div id="form_xsis" name="form_xsis" class="form-horizontal" style="width: 900px;">
    <div class="modal-header">
        <button id="closeModal1" type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
        <h4 class="" style="font-weight: 500">Cuestionario <span style="float: right; margin-right: 25px; font-weight: 500;">Control: <%=objControlAuditoria.getNombre()%></span></h4>
    </div>
    <div class="modal-body">
        <div class="row" style="padding-left: 15px; padding-right: 15px;">
            <div class="col-md-12">
                <%
                    if (list.size() > 0) {
                        boolean isCumplimientoOK = false;
                %>
                <h4 style="font-size: 18px; font-weight: 500;">Cumplimiento</h4>
                <table class="table table-hovered table-bordered table-striped" style="background-color: #51AEFC;">
                    <thead>
                        <tr>
                            <th style="width: 1px; text-align: center;">Nº</th>
                            <th style="width: 1px; text-align: center;">Código</th>
                            <th style="width: 1px; text-align: center;">Peso</th>
                            <th>Pregunta</th>
                            <th style="width: 1px; text-align: center;">Respuesta</th>
                            <th style="width: 1px; text-align: center;">Evidencias</th>
                            <th>Comentario</th>
                        </tr>
                    </thead>
                    <tbody>
                        <%
                            for (int i = 0; i < list.size(); i++) {
                                B_PreguntaTipoEvaluacion obj = list.get(i);
                                ArrayList<B_RespuestaAuditoria> listRespuestaAuditoria = DB_RespuestaAuditoria.getListByIdPreguntaTipoEvaluacion(obj.getId());
                                String permiso = "";
                                permiso = DB_PreguntaResponsable.valPermisoPregunta(obj.getObjPregunta().getId(), idUsuario);
                                
                        %>

                        <tr id="trIdPreguntaTipoEvaluacion_<%=obj.getId()%>">
                            <td style="width: 1px; text-align: center;"><%=i + 1%></td>
                            <td style="width: 1px; text-align: center;"><%= obj.getObjPregunta().getCodigo()%></td>
                            <td style="width: 1px; text-align: center;"><%= obj.getObjPregunta().getPesoItem() + "%"%></td>
                            <td><%= obj.getObjPregunta().getPregunta()%></td>
                            <td style="width: 1px; text-align: center;">
                                <%
                                    //String metodoRespuesta = "saveRespuesta";
                                    //String idRespuestaAuditoriaCumplimiento = String.valueOf(obj.getId());
                                    String idRespuestaAuditoriaCumplimiento = String.valueOf(obj.getId());
                                    String metodoRespuesta = "saveRespuesta(" + idRespuestaAuditoriaCumplimiento + ");";
                                    int idTipoRespuesta = 0;
                                    if (listRespuestaAuditoria.size() > 0) {
                                        B_RespuestaAuditoria objRespuestaAuditoria = listRespuestaAuditoria.get(0);
                                        idRespuestaAuditoriaCumplimiento = String.valueOf(objRespuestaAuditoria.getId());
                                        idTipoRespuesta = objRespuestaAuditoria.getObjTipoRespuesta().getId();
                                        metodoRespuesta = "updateRespuesta(" + obj.getId() + "," + objRespuestaAuditoria.getId() + ");";
                                        if (idTipoRespuesta == 1) {
                                            isCumplimientoOK = true;
                                        }
                                    }
                                %>
                                <select id="idPreguntaTipoEvaluacion_<%=obj.getId()%>" onchange="<%=metodoRespuesta%>" <%if(permiso.equals("0")){ out.print("disabled");}%>>
                                    <%
                                        if (listTipoRespuesta.size() > 0) {
                                            if (listRespuestaAuditoria.isEmpty()) {
                                    %>
                                    <option value="-">-</option>
                                    <%
                                        }
                                        for (B_TipoRespuesta objTipoRespuesta : listTipoRespuesta) {
                                            if (objTipoRespuesta.getId() != 3) {
                                    %>
                                    <option value="<%=objTipoRespuesta.getId()%>" <% if (idTipoRespuesta == objTipoRespuesta.getId()) {
                                            out.print(" selected");
                                        }%>><%=objTipoRespuesta.getDescripcion()%></option>
                                    <%
                                                }

                                            }
                                        }
                                    %>
                                </select>
                            </td>
                            <td style="width: 1px; text-align: center;">
                                <%
                                    if (listRespuestaAuditoria.size() > 0) {
                                        B_RespuestaAuditoria objRespuestaAuditoria = listRespuestaAuditoria.get(0);
                                        if(!permiso.equals("0")){ 
                                %>
                                <a onclick="changeDataModalCustom3('View/RespuestaAuditoria/V_Evidencias.jsp?idRespuestaAuditoria=<%=objRespuestaAuditoria.getId()%>', '40%')" class="btn btn-xs default tooltipModal" data-container="body" data-placement="top" data-original-title="Adjuntar Evidencia" ><i class="fa fa-paperclip"></i> <i class="fa fa-file-text-o"></i></a>
                                    <%
                                    }
                                        }
                                    %>
                            </td>
                            <td style="width: 1px; text-align: center;">
                                <%
                                    if (listRespuestaAuditoria.size() > 0) {
                                        B_RespuestaAuditoria objRespuestaAuditoria = listRespuestaAuditoria.get(0);
                                        if(!permiso.equals("0")){ 
                                %>
                                <a onclick="changeDataModalCustom3('View/RespuestaAuditoria/V_Comentario.jsp?idRespuestaAuditoria=<%=objRespuestaAuditoria.getId()%>', '40%')" class="btn btn-xs default tooltipModal" data-container="body" data-placement="top" data-original-title="Comentario" > <i class="fa fa-file-text-o"></i></a>
                                    <%
                                        }
                                        }
                                    %>
                            </td>
                        </tr>

                        <%
                            
                            }
                        %>
                    </tbody>
                </table>
                <%
                    if (isCumplimientoOK) {
                        ArrayList<B_Pregunta> listPreguntasDelCumplimiento = DB_Pregunta.getListByIdControlAuditoriaAndIsCumplimiento(idControlAuditoria, false);
                        if (!listPreguntasDelCumplimiento.isEmpty()) {
                %>
                <h4 style="font-size: 18px; font-weight: 500;">Del Cumplimiento</h4>
                <table class="table table-hovered table-bordered table-striped">
                    <thead>
                        <tr>
                            <th style="width: 1px; text-align: center;">Nº</th>
                            <th style="width: 1px; text-align: center;">Código</th>
                            <th style="width: 1px; text-align: center;">Peso</th>
                            <th>Pregunta</th>
                            <th>Estado</th>
                        </tr>
                    </thead>
                    <tbody>
                        <%
                            for (int i = 0; i < listPreguntasDelCumplimiento.size(); i++) {
                                B_Pregunta obj = listPreguntasDelCumplimiento.get(i);
                                String permiso = "";
                                permiso = DB_PreguntaResponsable.valPermisoPregunta(obj.getId(), idUsuario);
                        %>
                        <tr id="id_pregunta_<%=obj.getId()%>" style="cursor: pointer;" <%if(!permiso.equals("0")){ %> onclick="changeDataModalCustom2('View/RespuestaAuditoria/V_TiposEvaluacion.jsp?idPregunta=<%=obj.getId()%>', '45%');" <%}%>>
                            <td style="width: 1px; text-align: center;"><%=i + 1%></td>
                            <td style="width: 1px; text-align: center;"><%= obj.getCodigo()%></td>
                            <td style="width: 1px; text-align: center;"><%= obj.getPesoItem() + "%"%></td>
                            <td><%= obj.getPregunta()%></td>
                            <%
                            String msg = DB_Pregunta.validPregunta(obj.getId());
                            if(msg.equals("OK")){
                                msg = "<i class='fa fa-star' style='color: darkgoldenrod;'></i>";
                            }else{
                                msg = "<i class='fa fa-star-o' style='color: #c3c3c3;'></i>";
                            }
                            %>
                            <td style="text-align: center;"><%= msg %></td>
                        </tr>
                        <%
                            }
                        %>
                    </tbody>
                </table>
                    Leyenda: 
                <i class='fa fa-star' style='color: darkgoldenrod;'></i> Completo
                <i class='fa fa-star-o' style='color: #c3c3c3;'></i> Incompleto
                <%
                        }
                    }
                %>
                <div id="message" style="display: none;"></div>
                <%                } else {
                %>
                <div>No se encontraron Preguntas para este control de auditoría.</div>
                <%
                    }
                %>
            </div>
        </div>
    </div>
    <div class="modal-footer">
        <button id="closeModal2" type="button" class="btn default" data-dismiss="modal">Cerrar</button>
        <!--<a class="btn blue" onclick="registrarObjetivo();">Guardar</a>-->
    </div>
    <input type="hidden" value="<%=idControlAuditoria%>" id="idControlAuditoria22" name="idControlAuditoria22">
</div>
<script>
    function refreshCuestionario() {
        var idControlAuditoria = $("#idControlAuditoria22").val();
        changeDataModalCustom('View/RespuestaAuditoria/V_RespuestaControl.jsp?idControlAuditoria=' + idControlAuditoria, '40%');
    }
    function updateRespuesta(idPreguntaTipoEvaluacion, idRespuestaAuditoria) {
        $.post("C_RespuestaAuditoria", {
            action: "u",
            idPlanAuditoria: $("#idPlanAuditoria").val(),
            idTipoRespuesta: $("#idPreguntaTipoEvaluacion_" + idPreguntaTipoEvaluacion).val(),
            idPreguntaTipoEvaluacion: idPreguntaTipoEvaluacion,
            id: idRespuestaAuditoria
        }, function (data) {
            if (data === "OK") {
                refreshCuestionario();
            } else {
                alert(data);
            }
        });
    }
    function saveRespuesta(idPreguntaTipoEvaluacion) {
        $.post("C_RespuestaAuditoria", {
            action: "n",
            idPlanAuditoria: $("#idPlanAuditoria").val(),
            idTipoRespuesta: $("#idPreguntaTipoEvaluacion_" + idPreguntaTipoEvaluacion).val(),
            idPreguntaTipoEvaluacion: idPreguntaTipoEvaluacion
        }, function (data) {
            if (data === "OK") {
                refreshCuestionario();
            } else {
                alert(data);
            }
        });
    }
    function showRespuesta(respuesta) {
        $("#message").html("<i class='fa fa-check'></i> " + respuesta).addClass("alert alert-success").show("fast");
        setTimeout(function () {
            $("#message").hide("fast");
        }, 2000);
    }
</script>
<script>
    $(".tooltipModal").tooltip();
</script>
<% } else {

        out.print("<script language='Javascript'>"
                + "alert('Su sessión a expirado, ingrese nuevamente.');"
                + "window.location.href = 'index.jsp'"
                + "</script>");
    }%>